<?php

class ProfileController extends Zend_Controller_Action
{

    public function init()
    {
        $this->_helper->layout->setLayout('layoutprofile');
    }

    public function indexAction()
    {
        //получаем id текущего пользователя
        $id = Zend_Auth::getInstance()->getIdentity()->id;
        $profile = new Application_Model_Profile();
        //передаем в вид его данные
        $data = $profile->showProfile($id);
        $this->view->data = $data;
        //передаем в вид его баланс
        $bal = new Application_Model_Admin();
        $this->view->status = $bal->getStatus($id);                
    }

    public function updateAction()
    {
        $id = Zend_Auth::getInstance()->getIdentity()->id;
         //выводим форму
        $form = new Application_Form_UpdateUser();
        $this->view->form = $form;
        //если был передан корректный id
        if ($id > 0) {
            //делаем выборку данных указанного юзера
            //и заполняем ими форму
            $profile = new Application_Model_Profile();
            $form->populate($user = $profile->showProfile($id));
            //передаем в вид логин юзера
            $this->view->name = $user['email'];
            //если был POST запрос
            if ($this->getRequest()->isPost()) {
                $postdata = $this->getRequest()->getPost();
                //если форма заполнена верно
                if ($form->isValid($postdata)) {
                    //получаем данные из POST и забиваем в массив
                    $data = array(
                        'password'  => md5($form->getValue('password')),
                        'firstName' => $form->getValue('firstName'),
                        'lastName'  => $form->getValue('lastName'),
                        'phone'     => $form->getValue('phone'),
                        'company'   => $form->getValue('company'),
                        'country'   => $form->getValue('country'),
                        'city'      => $form->getValue('city'),
                        'adress'    => $form->getValue('adress'),
                        'site'      => $form->getValue('site')
                    );
                    //редактируем данные пользователя
                    $profile = new Application_Model_Profile();
                    $profile->updateProfile($id, $data);
                    $this->_helper->redirector('index','profile');
                }
            } 
        }    
    }

    public function payAction()
    {
        $id = Zend_Auth::getInstance()->getIdentity()->id;        
        $obj = new Application_Model_Profile();
        $user = $obj->getUserRate($id);
        $id_rate = $user['id_rate'];
        $rate = $obj->getRate($id_rate);
        $this->view->rate = $rate['amount'];
    }

    public function addstatusAction()
    {
        $id = $this->_getParam('id');
        $show = new Application_Model_Profile();
        $bal = $show->getStatus($id);
        $status = $bal['status'];
        //Выводим текущий баланс пользователя
        $this->view->status = $status;
        //пополнение баланса через Webmoney
        
        //пополнение баланса через безнал
        $requisites = $show->getRequisites();

        //Выводим реквизиты
        $this->view->requisites = $requisites;
    }

    public function successAction()
    {
        if ($this->getRequest()->isPost()) {
            echo $this->getRequest()->getPost();
            echo "test";
            $id = Zend_Auth::getInstance()->getIdentity()->id;
            $user = $obj->getUserRate($id);
            $id_rate = $user['id_rate'];
            $rate = $obj->getRate($id_rate);
            $data = array(
                      'id_client' => $id,
                      'amount'    => $rate['amount'],
                      'payment'   => 'webmoney'
            );
            $add = new Application_Model_Profile();
            $add->addWebmoneyPay($data);
        }  
        $this->_helper->redirector('addstatus','profile');
    }

    public function failAction()
    {
        // action body
    }
    
    public function selectrateAction()
    {
        $id = Zend_Auth::getInstance()->getIdentity()->id;
        $obj = new Application_Model_Profile();
        $form = new Application_Form_Selectrate();
        $this->view->form = $form;
        if ($this->getRequest()->isPost()) {
            $postData = $this->getRequest()->getPost();
            if ($form->isValid($postData)) {
                $data = array(
                              'id_rate' => $form->getValue('id_rate')  
                );
                $obj->updateRate($id, $data);
                $this->_helper->redirector('pay', 'profile');
            }
        }
    }


}











